package com.forum.common.constant;

/**
 * 通用常量类
 */
public interface CommonConstants {
    /**
     * 成功标记
     */
    Integer SUCCESS = 200;

    /**
     * 失败标记
     */
    Integer FAIL = 500;

    /**
     * 未授权
     */
    Integer UNAUTHORIZED = 401;

    /**
     * 禁止访问
     */
    Integer FORBIDDEN = 403;

    /**
     * 资源不存在
     */
    Integer NOT_FOUND = 404;

    /**
     * 参数错误
     */
    Integer PARAM_ERROR = 400;

    /**
     * 当前登录用户
     */
    String CURRENT_USER = "currentUser";

    /**
     * 当前登录用户ID
     */
    String CURRENT_USER_ID = "currentUserId";

    /**
     * token前缀
     */
    String TOKEN_PREFIX = "Bearer ";

    /**
     * 授权信息头
     */
    String AUTHORIZATION_HEADER = "Authorization";

    /**
     * JWT签名密钥
     */
    String JWT_SECRET = "forum-secret-key";

    /**
     * JWT ID 标识
     */
    String JWT_ID = "forum-jwt";

    /**
     * JWT token有效期（单位：秒）
     */
    Long JWT_TTL = 60 * 60L;

    /**
     * JWT refresh token有效期（单位：秒）
     */
    Long JWT_REFRESH_TTL = 60 * 60 * 24 * 7L;

    /**
     * 默认密码
     */
    String DEFAULT_PASSWORD = "123456";
} 